//package com.example.front.serivce;
//
//import com.example.common.dto.ListDto;
//import com.example.common.dto.Pagination;
//import com.example.common.exception.BusinessException;
//
//import com.example.front.dto.*;
//import com.example.front.entity.Event;
//
//import com.example.front.dto.LineDto;
//import com.example.front.dto.LineUserCreateDto;
//import com.example.front.dto.UserEventDto;
//import com.example.front.entity.Line;
//import com.example.front.entity.LineUser;
//import com.example.front.mapper.EventMapper;
//import com.example.front.mapper.LineUserMapper;
//import com.example.passport.service.UserService;
//import org.springframework.stereotype.Service;
//import javax.annotation.Resource;
//import java.util.List;
//import java.util.Map;
//
//import java.util.stream.Collectors;
//
//@Service
//public class LineUserService {
//    @Resource
//    LineUserMapper lineUserMapper;
//    @Resource
//    UserService userService;
//    @Resource
//    EventService eventService;
//    @Resource
//    EventMapper eventMapper;
//
//    /**
//     * 添加产线
//     */
//    public void create(LineUserCreateDto lineUserCreateDto) {
////        for (UserEventDto key : lineUserCreateDto.getUserEventId()) {
////            LineUser lineUser = LineUser.builder().
////                    lineId(lineUserCreateDto.getLineId()).
////                    tenantId(lineUserCreateDto.getTenantId()).
////                    userId(key.getUserId()).
////                    eventId(key.getEventId()).
////                    build();
////            lineUserMapper.create(lineUser);
////        }
//    }
//
//    /**
//     * 删除产线
//     */
//    public void delete(long tenantId, Long id) {
//        LineUser lineUser = LineUser.builder().
//                tenantId(tenantId).
//                id(id).build();
//        if (lineUserMapper.delete(lineUser) == 0) {
//            throw new BusinessException("删除失败");
//        }
//    }
//
//    /**
//     * 产线信息修改
//     */
//    public void updateLine(LineUserDto LineUserDto) {
//        if (LineUserDto.getId()==null){
//            lineUserMapper.create(LineUserDto);
//        }else{
//            lineUserMapper.update(LineUserDto);
//        }
//    }
//
//    /**
//     * 列出列表
//     */
//    public ListDto<LineUserDto> list(LineUserSearchDto condition, Pagination pagination) {
//        EventSearchDto eventSearchDto = new EventSearchDto();
//        eventSearchDto.setTenantId(condition.getTenantId());
//        ListDto<EventDto> EventDtoList = eventService.listEvent(eventSearchDto, pagination);
//
//
//        List<LineUserDto> LineUserDtoList = EventDtoList.getList().stream().map(eventDto -> {
//
//            LineUserDto lineUserDto = new LineUserDto();
//            lineUserDto.setLineId(condition.getLineId());
//            lineUserDto.setTenantId(condition.getTenantId());
//            lineUserDto.setEventId(eventDto.getId());
//            lineUserDto.setEventName(eventDto.getName());
//            LineUser lineUser = lineUserMapper.findByLineEventId(lineUserDto);
//            if (lineUser != null){
//                lineUserDto.setId(lineUser.getId());
//                lineUserDto.setUserId(lineUser.getUserId());
//                lineUserDto.setUserName(userService.findNameById(lineUser.getUserId()));
//            }
//            return lineUserDto;
//        }).collect(Collectors.toList());
//        return new ListDto<>(LineUserDtoList, EventDtoList.getPagination());
//    }
//
//    /**
//     * 获取产线信息
//     */
//    public Map<Long, Line> findByIds(List<Long> lineIds) {
//
//        Map<Long, Line> lineMap = lineUserMapper.findLineByIds(lineIds).stream()
//                .collect(Collectors.toMap(Line::getId, line -> line));
//
//        return lineMap;
//    }
//
//    /**
//     * 查找产线
//     */
//    public Line findById(Long id, Long tenantId) {
//        Line line = lineUserMapper.findLineById(tenantId, id);
//        if (line == null) {
//            throw new BusinessException("产线不存在");
//        }
//        return line;
//    }
//
//    public LineUser findUserId(Long tenantId,Long lineId,Long eventId) {
//        LineUser lineUser = lineUserMapper.findUserId(tenantId,lineId, eventId);
//
//        if (lineUser == null) {
//            throw new BusinessException("产线不存在");
//        }
//        return lineUser;
//    }
//}
